// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出展示公共 ============================== //

export default {
  // —————————————————————————————— 弹性 —————————————————————————————— //

  ...CORE.WEB.BASE.FLEX,

  // —————————————————————————————— 宽度 —————————————————————————————— //

  ...CORE.WEB.BASE.WIDTH,

  // —————————————————————————————— 尺寸 —————————————————————————————— //

  ...CORE.WEB.BASE.SIZE,

  // —————————————————————————————— 标签 —————————————————————————————— //

  ...CORE.WEB.BASE.WORD,

  label: { type: String, default: '' }, // 标签 (为空不显示，但宽度还在)
  noLabel: { type: Boolean, default: false }, // 隐藏标签 (宽度为 0)

  labelWidth: { type: [Number, String], default: null }, // 标签宽度，为 null 则由 WebForm 决定

  // —————————————————————————————— 数据 —————————————————————————————— //

  bind: { type: String, required: true }, // 绑定键名，不触发事件
  empty: { default: undefined }, // 空白符

  // 为空则取外层 WebForm / WebShow 的属性 one
  // 再为空则取 path 模块的 state.one
  one: { type: Object, default: null }, // 单项

  // —————————————————————————————— 内容 —————————————————————————————— //

  hasBorder: { type: Boolean, default: false }, // 是否显示边框线 (为空则继承 WebShow 的 hasBorder)

  noMargin: { type: Boolean, default: false }, // 是否去掉底部外间距

  center: { type: Boolean, default: false }, // 是否居中对齐
  right: { type: Boolean, default: false }, // 是否居右对齐

  // —————————————————————————————— 前后缀 —————————————————————————————— //

  prefix: { type: String, default: '' }, // 前缀字符串，可使用插槽
  suffix: { type: String, default: '' }, // 后缀字符串，可使用插槽
}
